package cn.kgc.mapper;

import cn.kgc.pojo.Company;
import cn.kgc.util.Page;
import org.apache.ibatis.annotations.Mapper;

import java.io.Serializable;
import java.util.List;

@Mapper
public interface CompanyMapper {
    /**
     * 描述：根据Id获取Company对象
     * @param id
     */
    Company findById(Serializable id);

    /**
     * 描述：获取所有的Company对象
     */
    List<Company> findAll();

    /**
     * 描述：新增保存Company对象
     */
    int save( Company company);

    /**
     * 描述：根据Id删除Company对象
     * @param id
     */
    int delete(Serializable id);

    /**
     * 描述：更新Company对象
     */
    int update(Company company);

    /**
     * 根据不确定的条件，动态查询
     */
    List<Company> query(Object params);

    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage(Object params, Page page);

}
